package com.lzj.server.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lzj.server.entity.video.VideoLibrary;

/**
 * @author Lzj
 * @date 2025/5/26
 * @description
 */
public interface VideoService extends IService<VideoLibrary> {
    /**
     * 新增或编辑视频
     * @param video 视频实体
     * @return true-成功，false-失败
     */
    Boolean addOrEdit(VideoLibrary video);

    /**
     * 判断是否有查看权限
     * @param id 视频ID
     * @return true-有权限，false-无权限
     */
    Boolean hasViewPermission(Long id);

    /**
     * 分页查询视频列表
     * @param page 分页对象
     * @param video 视频实体
     * @return 分页对象
     */
    IPage<VideoLibrary> getPageBean(IPage<VideoLibrary> page, VideoLibrary video);
}
